package com.tensquare.qa.client;

import com.sun.xml.internal.ws.org.objectweb.asm.Label;
import com.tensquare.qa.client.impl.LabelClientImpl;
import entity.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * Created by WF on 2020/4/4 15:00
 */
@FeignClient(value="tensquare-base",fallback = LabelClientImpl.class)            //参数：指定要访问的服务名称
public interface LabelClient {
    //注意：在方法的注解的@PathVariable("id")这个参数必须定义，即使参数名与映射中的{id}名称一致也要定义此参数，否则，报错！
    @GetMapping("/label/{id}")            //执行此方法代表访问的是tensquare-base下的label控制器下的{id}，实际上访问findById()方法
    Result findById(@PathVariable("id") String id);
}
